package br.com.prontuario.logica.impl;

import java.io.IOException;
import java.io.InputStream;
import java.util.Enumeration;
import java.util.Properties;

import org.springframework.stereotype.Service;

import br.com.prontuario.entidade.Procedimento;
import br.com.prontuario.enumgeral.CategoriaProcedimento;

@Service("popularSubCirurgiaLogica")
public class PopularProcCirurgiaLogica extends DefaultLogica<Procedimento> {

	private static final long serialVersionUID = 1L;
	
	public void popularSubCategoriaCirurgia() throws Exception {
		Properties prop = new Properties();
		InputStream input = null;

		try {
			input = getClass().getResourceAsStream("/populador/procCirurgia.properties");
			if (input == null) {
				System.out.println("Não foi possível abrir os properties de Sub categoria de exame");
				return;
			}

			prop.load(input);
			Enumeration<?> e = prop.propertyNames();
			while (e.hasMoreElements()) {
				String nomeProcedimento = (String) e.nextElement();
				nomeProcedimento = nomeProcedimento.replace("_", " ").trim();
				
				Procedimento procedimento = new Procedimento();
				procedimento.setCategoriaProcedimento(CategoriaProcedimento.CIRURGIA);
				procedimento.setNome(nomeProcedimento);
				
				adicionar(procedimento);
			}
		} catch (IOException ex) {
			ex.printStackTrace();
		} finally {
			if (input != null) {
				try {
					input.close();
				} catch (IOException e) {
					e.printStackTrace();
				}
			}
		}
	}

}